SQL SUM() சார்பு
SUM() சார்பு ஒரு எண் நிரலின் மொத்த தொகையை திரும்பப் பெறுகிறது.
உதாரணம்
OrderDetails அட்டவணையில் உள்ள அனைத்து Quantity புலங்களின் தொகையைத் திரும்பப் பெற:
SELECT SUM(Quantity)
FROM OrderDetails;
SUM() தொடரியல்
SELECT SUM(column_name)
FROM table_name
WHERE condition;
ஆர்ப்பாட்ட தரவுத்தளம்
உதாரணங்களில் பயன்படுத்தப்படும் OrderDetails அட்டவணையிலிருந்து ஒரு தேர்வு கீழே உள்ளது:
| OrderDetailID | OrderID | ProductID | Quantity |
|---|---|---|---|
| 1 | 10248 | 11 | 12 |
| 2 | 10248 | 42 | 10 |
| 3 | 10248 | 72 | 5 |
| 4 | 10249 | 14 | 9 |
| 5 | 10249 | 51 | 40 |
WHERE கிளாஸைச் சேர்க்கவும்
நிபந்தனைகளைக் குறிப்பிட நீங்கள் WHERE கிளாஸைச் சேர்க்கலாம்:
உதாரணம்
ProductID 11 உள்ள பொருளுக்கான Quantity புலத்தின் தொகையைத் திரும்பப் பெற:
SELECT SUM(Quantity)
FROM OrderDetails
WHERE ProductId = 11;
குறிப்பிட்ட ஆர்டருக்கு
குறிப்பிட்ட ஆர்டரின் மொத்த அளவு
SELECT SUM(Quantity)
FROM OrderDetails
WHERE OrderID = 10248;
குறைந்தபட்ச அளவு
குறிப்பிட்ட அளவுக்கு மேல் உள்ள தொகை
SELECT SUM(Quantity)
FROM OrderDetails
WHERE Quantity > 10;
Alias பயன்படுத்தவும்
AS முக்கிய சொல்லைப் பயன்படுத்தி தொகுக்கப்பட்ட நிரலுக்கு ஒரு பெயரைக் கொடுக்கவும்.
உதாரணம்
நிரலை "total" என்று பெயரிடவும்:
SELECT SUM(Quantity) AS total
FROM OrderDetails;
தமிழ் பெயர்
நிரலுக்கு தமிழ் பெயர் கொடுக்க
SELECT SUM(Quantity) AS [மொத்த_அளவு]
FROM OrderDetails;
விளக்கமான பெயர்
முடிவுகளை மேலும் புரிந்துகொள்ள
SELECT SUM(Quantity) AS TotalQuantity
FROM OrderDetails;
GROUP BY உடன் SUM() பயன்படுத்தவும்
இங்கே நாம் SUM() சார்பு மற்றும் GROUP BY கிளாஸைப் பயன்படுத்துகிறோம், OrderDetails அட்டவணையில் உள்ள ஒவ்வொரு OrderIDக்கும் Quantity ஐத் திரும்பப் பெற:
உதாரணம்
SELECT OrderID, SUM(Quantity) AS [Total Quantity]
FROM OrderDetails
GROUP BY OrderID;
கற்றல் குறிப்பு:
இந்த டுடோரியலில் பின்னர் GROUP BY கிளாஸைப் பற்றி மேலும் அறிவீர்கள்.
ஆர்டர் அடிப்படையில் தொகை
ஒவ்வொரு ஆர்டரின் மொத்த அளவு
SELECT OrderID, SUM(Quantity)
FROM OrderDetails
GROUP BY OrderID;
பொருள் அடிப்படையில் தொகை
ஒவ்வொரு பொருளின் மொத்த அளவு
SELECT ProductID, SUM(Quantity)
FROM OrderDetails
GROUP BY ProductID;
வெளிப்பாட்டுடன் SUM()
SUM() சார்புக்குள் உள்ள அளவுருவும் ஒரு வெளிப்பாடாக இருக்கலாம்.
OrderDetails நிரலில் உள்ள ஒவ்வொரு பொருளும் 10 டாலர்கள் செலவாகும் என்று நாம் கருதினால், ஒவ்வொரு அளவையும் 10 ஆல் பெருக்கி டாலர்களில் மொத்த வருவாயைக் காணலாம்:
உதாரணம்
SUM() சார்புக்குள் ஒரு வெளிப்பாட்டைப் பயன்படுத்தவும்:
SELECT SUM(Quantity * 10)
FROM OrderDetails;
அது 10 டாலர்கள் என்று கருதுவதற்குப் பதிலாக, உண்மையான தொகையைக் கண்டறிய OrderDetails அட்டவணையை Products அட்டவணையுடன் இணைக்கலாம்:
உதாரணம்
OrderDetails ஐ Products உடன் இணைத்து, மொத்த தொகையைக் கண்டறிய SUM() ஐப் பயன்படுத்தவும்:
SELECT SUM(Price * Quantity)
FROM OrderDetails
LEFT JOIN Products ON OrderDetails.ProductID = Products.ProductID;
கற்றல் குறிப்பு:
இந்த டுடோரியலில் பின்னர் Joins பற்றி மேலும் அறிவீர்கள்.
மேம்பட்ட உதாரணங்கள்
தள்ளுபடி கணக்கீடு
10% தள்ளுபடியுடன் மொத்த தொகை
SELECT SUM(Price * Quantity * 0.9)
FROM OrderDetails OD
JOIN Products P ON OD.ProductID = P.ProductID;
வரி கணக்கீடு
8% வரியுடன் மொத்த தொகை
SELECT SUM(Price * Quantity * 1.08)
FROM OrderDetails OD
JOIN Products P ON OD.ProductID = P.ProductID;
மாதாந்திர தொகை
குறிப்பிட்ட மாதத்திற்கான மொத்த விற்பனை
SELECT SUM(TotalAmount)
FROM Orders
WHERE MONTH(OrderDate) = 1;
வாடிக்கையாளர் தொகை
ஒவ்வொரு வாடிக்கையாளரின் மொத்த செலவு
SELECT CustomerID, SUM(TotalAmount)
FROM Orders
GROUP BY CustomerID;
சார்பு ஒப்பீடு
SUM()
SELECT SUM(Quantity)
- எண் மதிப்புகளின் மொத்த தொகையைத் திரும்பப் பெறுகிறது
- எண் தரவு வகைகளில் மட்டும் வேலை செய்கிறது
- NULL மதிப்புகளைப் புறக்கணிக்கிறது
- வெளிப்பாடுகளுடன் பயன்படுத்தலாம்
COUNT()
SELECT COUNT(*)
- வரிசைகளின் எண்ணிக்கையைத் திரும்பப் பெறுகிறது
- அனைத்து தரவு வகைகளிலும் வேலை செய்கிறது
- COUNT(*) NULL மதிப்புகளைக் கணக்கிடுகிறது
- எண்ணிக்கைக்கு பயன்படுத்த
AVG()
SELECT AVG(Price)
- சராசரி மதிப்பைத் திரும்பப் பெறுகிறது
- எண் தரவு வகைகளில் மட்டும் வேலை செய்கிறது
- NULL மதிப்புகளைப் புறக்கணிக்கிறது
- சராசரிக்கு பயன்படுத்த